// $ANTLR 3.5 C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g 2013-02-03 17:41:26

      package Antlr;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class logo3Lexer extends Lexer {
	public static final int EOF=-1;
	public static final int T__39=39;
	public static final int T__40=40;
	public static final int T__41=41;
	public static final int T__42=42;
	public static final int T__43=43;
	public static final int T__44=44;
	public static final int T__45=45;
	public static final int T__46=46;
	public static final int T__47=47;
	public static final int T__48=48;
	public static final int BREAK=4;
	public static final int CALL=5;
	public static final int CAR=6;
	public static final int CATCH=7;
	public static final int CCLOSE=8;
	public static final int CDR=9;
	public static final int COMMA=10;
	public static final int CONS=11;
	public static final int COPEN=12;
	public static final int ELSE=13;
	public static final int FALSE=14;
	public static final int FOR=15;
	public static final int FUN=16;
	public static final int FUNREC=17;
	public static final int IF=18;
	public static final int Ident=19;
	public static final int MOVE=20;
	public static final int NIL=21;
	public static final int Num=22;
	public static final int Op=23;
	public static final int PAIR=24;
	public static final int PENDOWN=25;
	public static final int PENUP=26;
	public static final int PROC=27;
	public static final int PROCREC=28;
	public static final int PT=29;
	public static final int REPEAT=30;
	public static final int THEN=31;
	public static final int THROW=32;
	public static final int TRUE=33;
	public static final int TRY=34;
	public static final int TURN=35;
	public static final int VAR=36;
	public static final int WHILE=37;
	public static final int WS=38;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public logo3Lexer() {} 
	public logo3Lexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public logo3Lexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g"; }

	// $ANTLR start "BREAK"
	public final void mBREAK() throws RecognitionException {
		try {
			int _type = BREAK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:6:7: ( 'BREAK' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:6:9: 'BREAK'
			{
			match("BREAK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BREAK"

	// $ANTLR start "CALL"
	public final void mCALL() throws RecognitionException {
		try {
			int _type = CALL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:7:6: ( 'CALL' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:7:8: 'CALL'
			{
			match("CALL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CALL"

	// $ANTLR start "CAR"
	public final void mCAR() throws RecognitionException {
		try {
			int _type = CAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:8:5: ( 'CAR' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:8:7: 'CAR'
			{
			match("CAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CAR"

	// $ANTLR start "CATCH"
	public final void mCATCH() throws RecognitionException {
		try {
			int _type = CATCH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:9:7: ( 'CATCH' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:9:9: 'CATCH'
			{
			match("CATCH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CATCH"

	// $ANTLR start "CCLOSE"
	public final void mCCLOSE() throws RecognitionException {
		try {
			int _type = CCLOSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:10:8: ( ']' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:10:10: ']'
			{
			match(']'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CCLOSE"

	// $ANTLR start "CDR"
	public final void mCDR() throws RecognitionException {
		try {
			int _type = CDR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:11:5: ( 'CDR' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:11:7: 'CDR'
			{
			match("CDR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CDR"

	// $ANTLR start "COMMA"
	public final void mCOMMA() throws RecognitionException {
		try {
			int _type = COMMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:12:7: ( ';' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:12:9: ';'
			{
			match(';'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMA"

	// $ANTLR start "CONS"
	public final void mCONS() throws RecognitionException {
		try {
			int _type = CONS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:13:6: ( 'CONS' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:13:8: 'CONS'
			{
			match("CONS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CONS"

	// $ANTLR start "COPEN"
	public final void mCOPEN() throws RecognitionException {
		try {
			int _type = COPEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:14:7: ( '[' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:14:9: '['
			{
			match('['); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COPEN"

	// $ANTLR start "ELSE"
	public final void mELSE() throws RecognitionException {
		try {
			int _type = ELSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:15:6: ( 'ELSE' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:15:8: 'ELSE'
			{
			match("ELSE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ELSE"

	// $ANTLR start "FALSE"
	public final void mFALSE() throws RecognitionException {
		try {
			int _type = FALSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:16:7: ( 'FALSE' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:16:9: 'FALSE'
			{
			match("FALSE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FALSE"

	// $ANTLR start "FOR"
	public final void mFOR() throws RecognitionException {
		try {
			int _type = FOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:17:5: ( 'FOR' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:17:7: 'FOR'
			{
			match("FOR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FOR"

	// $ANTLR start "FUN"
	public final void mFUN() throws RecognitionException {
		try {
			int _type = FUN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:18:5: ( 'FUN' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:18:7: 'FUN'
			{
			match("FUN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FUN"

	// $ANTLR start "FUNREC"
	public final void mFUNREC() throws RecognitionException {
		try {
			int _type = FUNREC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:19:8: ( 'FUNREC' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:19:10: 'FUNREC'
			{
			match("FUNREC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FUNREC"

	// $ANTLR start "IF"
	public final void mIF() throws RecognitionException {
		try {
			int _type = IF;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:20:4: ( 'IF' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:20:6: 'IF'
			{
			match("IF"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IF"

	// $ANTLR start "MOVE"
	public final void mMOVE() throws RecognitionException {
		try {
			int _type = MOVE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:21:6: ( 'MOVE' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:21:8: 'MOVE'
			{
			match("MOVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MOVE"

	// $ANTLR start "NIL"
	public final void mNIL() throws RecognitionException {
		try {
			int _type = NIL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:22:5: ( 'NIL' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:22:7: 'NIL'
			{
			match("NIL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NIL"

	// $ANTLR start "PAIR"
	public final void mPAIR() throws RecognitionException {
		try {
			int _type = PAIR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:23:6: ( 'PAIR?' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:23:8: 'PAIR?'
			{
			match("PAIR?"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PAIR"

	// $ANTLR start "PENDOWN"
	public final void mPENDOWN() throws RecognitionException {
		try {
			int _type = PENDOWN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:24:9: ( 'PENDOWN' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:24:11: 'PENDOWN'
			{
			match("PENDOWN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PENDOWN"

	// $ANTLR start "PENUP"
	public final void mPENUP() throws RecognitionException {
		try {
			int _type = PENUP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:25:7: ( 'PENUP' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:25:9: 'PENUP'
			{
			match("PENUP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PENUP"

	// $ANTLR start "PROC"
	public final void mPROC() throws RecognitionException {
		try {
			int _type = PROC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:26:6: ( 'PROC' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:26:8: 'PROC'
			{
			match("PROC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PROC"

	// $ANTLR start "PROCREC"
	public final void mPROCREC() throws RecognitionException {
		try {
			int _type = PROCREC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:27:9: ( 'PROCREC' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:27:11: 'PROCREC'
			{
			match("PROCREC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PROCREC"

	// $ANTLR start "PT"
	public final void mPT() throws RecognitionException {
		try {
			int _type = PT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:28:4: ( 'VAR*' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:28:6: 'VAR*'
			{
			match("VAR*"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PT"

	// $ANTLR start "REPEAT"
	public final void mREPEAT() throws RecognitionException {
		try {
			int _type = REPEAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:29:8: ( 'REPEAT' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:29:10: 'REPEAT'
			{
			match("REPEAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "REPEAT"

	// $ANTLR start "THEN"
	public final void mTHEN() throws RecognitionException {
		try {
			int _type = THEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:30:6: ( 'THEN' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:30:8: 'THEN'
			{
			match("THEN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "THEN"

	// $ANTLR start "THROW"
	public final void mTHROW() throws RecognitionException {
		try {
			int _type = THROW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:31:7: ( 'THROW' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:31:9: 'THROW'
			{
			match("THROW"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "THROW"

	// $ANTLR start "TRUE"
	public final void mTRUE() throws RecognitionException {
		try {
			int _type = TRUE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:32:6: ( 'TRUE' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:32:8: 'TRUE'
			{
			match("TRUE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TRUE"

	// $ANTLR start "TRY"
	public final void mTRY() throws RecognitionException {
		try {
			int _type = TRY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:33:5: ( 'TRY' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:33:7: 'TRY'
			{
			match("TRY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TRY"

	// $ANTLR start "TURN"
	public final void mTURN() throws RecognitionException {
		try {
			int _type = TURN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:34:6: ( 'TURN' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:34:8: 'TURN'
			{
			match("TURN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TURN"

	// $ANTLR start "VAR"
	public final void mVAR() throws RecognitionException {
		try {
			int _type = VAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:35:5: ( 'VAR' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:35:7: 'VAR'
			{
			match("VAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "VAR"

	// $ANTLR start "WHILE"
	public final void mWHILE() throws RecognitionException {
		try {
			int _type = WHILE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:36:7: ( 'WHILE' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:36:9: 'WHILE'
			{
			match("WHILE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WHILE"

	// $ANTLR start "T__39"
	public final void mT__39() throws RecognitionException {
		try {
			int _type = T__39;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:37:7: ( '!' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:37:9: '!'
			{
			match('!'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__39"

	// $ANTLR start "T__40"
	public final void mT__40() throws RecognitionException {
		try {
			int _type = T__40;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:38:7: ( '&' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:38:9: '&'
			{
			match('&'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__40"

	// $ANTLR start "T__41"
	public final void mT__41() throws RecognitionException {
		try {
			int _type = T__41;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:39:7: ( '(' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:39:9: '('
			{
			match('('); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__41"

	// $ANTLR start "T__42"
	public final void mT__42() throws RecognitionException {
		try {
			int _type = T__42;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:40:7: ( ')' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:40:9: ')'
			{
			match(')'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__42"

	// $ANTLR start "T__43"
	public final void mT__43() throws RecognitionException {
		try {
			int _type = T__43;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:41:7: ( ':' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:41:9: ':'
			{
			match(':'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__43"

	// $ANTLR start "T__44"
	public final void mT__44() throws RecognitionException {
		try {
			int _type = T__44;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:42:7: ( '::' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:42:9: '::'
			{
			match("::"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__44"

	// $ANTLR start "T__45"
	public final void mT__45() throws RecognitionException {
		try {
			int _type = T__45;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:43:7: ( ':=' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:43:9: ':='
			{
			match(":="); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__45"

	// $ANTLR start "T__46"
	public final void mT__46() throws RecognitionException {
		try {
			int _type = T__46;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:44:7: ( '=' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:44:9: '='
			{
			match('='); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__46"

	// $ANTLR start "T__47"
	public final void mT__47() throws RecognitionException {
		try {
			int _type = T__47;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:45:7: ( '?(' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:45:9: '?('
			{
			match("?("); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__47"

	// $ANTLR start "T__48"
	public final void mT__48() throws RecognitionException {
		try {
			int _type = T__48;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:46:7: ( 'NOT' )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:46:9: 'NOT'
			{
			match("NOT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__48"

	// $ANTLR start "Ident"
	public final void mIdent() throws RecognitionException {
		try {
			int _type = Ident;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:143:8: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:143:10: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:143:34: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
			loop1:
			while (true) {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( ((LA1_0 >= '0' && LA1_0 <= '9')||(LA1_0 >= 'A' && LA1_0 <= 'Z')||LA1_0=='_'||(LA1_0 >= 'a' && LA1_0 <= 'z')) ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop1;
				}
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Ident"

	// $ANTLR start "Num"
	public final void mNum() throws RecognitionException {
		try {
			int _type = Num;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:145:5: ( ( '-' )? ( '0' .. '9' )+ )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:145:7: ( '-' )? ( '0' .. '9' )+
			{
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:145:7: ( '-' )?
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='-') ) {
				alt2=1;
			}
			switch (alt2) {
				case 1 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:145:7: '-'
					{
					match('-'); 
					}
					break;

			}

			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:145:12: ( '0' .. '9' )+
			int cnt3=0;
			loop3:
			while (true) {
				int alt3=2;
				int LA3_0 = input.LA(1);
				if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
					alt3=1;
				}

				switch (alt3) {
				case 1 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt3 >= 1 ) break loop3;
					EarlyExitException eee = new EarlyExitException(3, input);
					throw eee;
				}
				cnt3++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Num"

	// $ANTLR start "Op"
	public final void mOp() throws RecognitionException {
		try {
			int _type = Op;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:149:4: ( '+' | '-' | '*' | '/' | '&&' | '||' | '==' | '<' | '>' | '>=' | '<=' )
			int alt4=11;
			switch ( input.LA(1) ) {
			case '+':
				{
				alt4=1;
				}
				break;
			case '-':
				{
				alt4=2;
				}
				break;
			case '*':
				{
				alt4=3;
				}
				break;
			case '/':
				{
				alt4=4;
				}
				break;
			case '&':
				{
				alt4=5;
				}
				break;
			case '|':
				{
				alt4=6;
				}
				break;
			case '=':
				{
				alt4=7;
				}
				break;
			case '<':
				{
				int LA4_8 = input.LA(2);
				if ( (LA4_8=='=') ) {
					alt4=11;
				}

				else {
					alt4=8;
				}

				}
				break;
			case '>':
				{
				int LA4_9 = input.LA(2);
				if ( (LA4_9=='=') ) {
					alt4=10;
				}

				else {
					alt4=9;
				}

				}
				break;
			default:
				NoViableAltException nvae =
					new NoViableAltException("", 4, 0, input);
				throw nvae;
			}
			switch (alt4) {
				case 1 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:149:6: '+'
					{
					match('+'); 
					}
					break;
				case 2 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:150:4: '-'
					{
					match('-'); 
					}
					break;
				case 3 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:151:4: '*'
					{
					match('*'); 
					}
					break;
				case 4 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:152:4: '/'
					{
					match('/'); 
					}
					break;
				case 5 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:153:4: '&&'
					{
					match("&&"); 

					}
					break;
				case 6 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:154:4: '||'
					{
					match("||"); 

					}
					break;
				case 7 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:155:4: '=='
					{
					match("=="); 

					}
					break;
				case 8 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:156:4: '<'
					{
					match('<'); 
					}
					break;
				case 9 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:157:4: '>'
					{
					match('>'); 
					}
					break;
				case 10 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:158:5: '>='
					{
					match(">="); 

					}
					break;
				case 11 :
					// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:159:5: '<='
					{
					match("<="); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Op"

	// $ANTLR start "WS"
	public final void mWS() throws RecognitionException {
		try {
			int _type = WS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:162:5: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
			// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:162:9: ( ' ' | '\\t' | '\\r' | '\\n' )
			{
			if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			_channel=HIDDEN;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WS"

	@Override
	public void mTokens() throws RecognitionException {
		// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:8: ( BREAK | CALL | CAR | CATCH | CCLOSE | CDR | COMMA | CONS | COPEN | ELSE | FALSE | FOR | FUN | FUNREC | IF | MOVE | NIL | PAIR | PENDOWN | PENUP | PROC | PROCREC | PT | REPEAT | THEN | THROW | TRUE | TRY | TURN | VAR | WHILE | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | Ident | Num | Op | WS )
		int alt5=45;
		alt5 = dfa5.predict(input);
		switch (alt5) {
			case 1 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:10: BREAK
				{
				mBREAK(); 

				}
				break;
			case 2 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:16: CALL
				{
				mCALL(); 

				}
				break;
			case 3 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:21: CAR
				{
				mCAR(); 

				}
				break;
			case 4 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:25: CATCH
				{
				mCATCH(); 

				}
				break;
			case 5 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:31: CCLOSE
				{
				mCCLOSE(); 

				}
				break;
			case 6 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:38: CDR
				{
				mCDR(); 

				}
				break;
			case 7 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:42: COMMA
				{
				mCOMMA(); 

				}
				break;
			case 8 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:48: CONS
				{
				mCONS(); 

				}
				break;
			case 9 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:53: COPEN
				{
				mCOPEN(); 

				}
				break;
			case 10 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:59: ELSE
				{
				mELSE(); 

				}
				break;
			case 11 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:64: FALSE
				{
				mFALSE(); 

				}
				break;
			case 12 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:70: FOR
				{
				mFOR(); 

				}
				break;
			case 13 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:74: FUN
				{
				mFUN(); 

				}
				break;
			case 14 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:78: FUNREC
				{
				mFUNREC(); 

				}
				break;
			case 15 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:85: IF
				{
				mIF(); 

				}
				break;
			case 16 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:88: MOVE
				{
				mMOVE(); 

				}
				break;
			case 17 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:93: NIL
				{
				mNIL(); 

				}
				break;
			case 18 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:97: PAIR
				{
				mPAIR(); 

				}
				break;
			case 19 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:102: PENDOWN
				{
				mPENDOWN(); 

				}
				break;
			case 20 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:110: PENUP
				{
				mPENUP(); 

				}
				break;
			case 21 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:116: PROC
				{
				mPROC(); 

				}
				break;
			case 22 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:121: PROCREC
				{
				mPROCREC(); 

				}
				break;
			case 23 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:129: PT
				{
				mPT(); 

				}
				break;
			case 24 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:132: REPEAT
				{
				mREPEAT(); 

				}
				break;
			case 25 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:139: THEN
				{
				mTHEN(); 

				}
				break;
			case 26 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:144: THROW
				{
				mTHROW(); 

				}
				break;
			case 27 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:150: TRUE
				{
				mTRUE(); 

				}
				break;
			case 28 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:155: TRY
				{
				mTRY(); 

				}
				break;
			case 29 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:159: TURN
				{
				mTURN(); 

				}
				break;
			case 30 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:164: VAR
				{
				mVAR(); 

				}
				break;
			case 31 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:168: WHILE
				{
				mWHILE(); 

				}
				break;
			case 32 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:174: T__39
				{
				mT__39(); 

				}
				break;
			case 33 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:180: T__40
				{
				mT__40(); 

				}
				break;
			case 34 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:186: T__41
				{
				mT__41(); 

				}
				break;
			case 35 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:192: T__42
				{
				mT__42(); 

				}
				break;
			case 36 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:198: T__43
				{
				mT__43(); 

				}
				break;
			case 37 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:204: T__44
				{
				mT__44(); 

				}
				break;
			case 38 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:210: T__45
				{
				mT__45(); 

				}
				break;
			case 39 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:216: T__46
				{
				mT__46(); 

				}
				break;
			case 40 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:222: T__47
				{
				mT__47(); 

				}
				break;
			case 41 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:228: T__48
				{
				mT__48(); 

				}
				break;
			case 42 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:234: Ident
				{
				mIdent(); 

				}
				break;
			case 43 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:240: Num
				{
				mNum(); 

				}
				break;
			case 44 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:244: Op
				{
				mOp(); 

				}
				break;
			case 45 :
				// C:\\Users\\asus Aurelien\\Java\\CL2013\\logo3.g:1:247: WS
				{
				mWS(); 

				}
				break;

		}
	}


	protected DFA5 dfa5 = new DFA5(this);
	static final String DFA5_eotS =
		"\1\uffff\2\27\3\uffff\12\27\1\uffff\1\61\2\uffff\1\64\1\65\2\uffff\1\32"+
		"\3\uffff\10\27\1\100\14\27\5\uffff\2\27\1\121\1\27\1\123\3\27\1\127\1"+
		"\131\1\uffff\1\27\1\133\1\134\3\27\1\142\4\27\1\147\3\27\1\153\1\uffff"+
		"\1\27\1\uffff\1\155\1\156\1\27\1\uffff\1\27\1\uffff\1\161\2\uffff\3\27"+
		"\1\166\2\uffff\1\27\1\170\1\27\1\172\1\uffff\1\173\1\27\1\175\1\uffff"+
		"\1\176\2\uffff\1\177\1\27\2\uffff\1\27\1\u0082\1\27\1\uffff\1\27\1\uffff"+
		"\1\u0085\2\uffff\1\u0086\3\uffff\1\u0087\1\27\1\uffff\1\27\1\u008a\3\uffff"+
		"\1\u008b\1\u008c\3\uffff";
	static final String DFA5_eofS =
		"\u008d\uffff";
	static final String DFA5_minS =
		"\1\11\1\122\1\101\3\uffff\1\114\1\101\1\106\1\117\1\111\2\101\1\105\2"+
		"\110\1\uffff\1\46\2\uffff\1\72\1\75\2\uffff\1\60\3\uffff\1\105\1\114\1"+
		"\122\1\116\1\123\1\114\1\122\1\116\1\60\1\126\1\114\1\124\1\111\1\116"+
		"\1\117\1\122\1\120\1\105\1\125\1\122\1\111\5\uffff\1\101\1\114\1\60\1"+
		"\103\1\60\1\123\1\105\1\123\2\60\1\uffff\1\105\2\60\1\122\1\104\1\103"+
		"\1\52\1\105\1\116\1\117\1\105\1\60\1\116\1\114\1\113\1\60\1\uffff\1\110"+
		"\1\uffff\2\60\1\105\1\uffff\1\105\1\uffff\1\60\2\uffff\1\77\1\117\1\120"+
		"\1\60\2\uffff\1\101\1\60\1\127\1\60\1\uffff\1\60\1\105\1\60\1\uffff\1"+
		"\60\2\uffff\1\60\1\103\2\uffff\1\127\1\60\1\105\1\uffff\1\124\1\uffff"+
		"\1\60\2\uffff\1\60\3\uffff\1\60\1\116\1\uffff\1\103\1\60\3\uffff\2\60"+
		"\3\uffff";
	static final String DFA5_maxS =
		"\1\174\1\122\1\117\3\uffff\1\114\1\125\1\106\2\117\1\122\1\101\1\105\1"+
		"\125\1\110\1\uffff\1\46\2\uffff\2\75\2\uffff\1\71\3\uffff\1\105\1\124"+
		"\1\122\1\116\1\123\1\114\1\122\1\116\1\172\1\126\1\114\1\124\1\111\1\116"+
		"\1\117\1\122\1\120\1\122\1\131\1\122\1\111\5\uffff\1\101\1\114\1\172\1"+
		"\103\1\172\1\123\1\105\1\123\2\172\1\uffff\1\105\2\172\1\122\1\125\1\103"+
		"\1\172\1\105\1\116\1\117\1\105\1\172\1\116\1\114\1\113\1\172\1\uffff\1"+
		"\110\1\uffff\2\172\1\105\1\uffff\1\105\1\uffff\1\172\2\uffff\1\77\1\117"+
		"\1\120\1\172\2\uffff\1\101\1\172\1\127\1\172\1\uffff\1\172\1\105\1\172"+
		"\1\uffff\1\172\2\uffff\1\172\1\103\2\uffff\1\127\1\172\1\105\1\uffff\1"+
		"\124\1\uffff\1\172\2\uffff\1\172\3\uffff\1\172\1\116\1\uffff\1\103\1\172"+
		"\3\uffff\2\172\3\uffff";
	static final String DFA5_acceptS =
		"\3\uffff\1\5\1\7\1\11\12\uffff\1\40\1\uffff\1\42\1\43\2\uffff\1\50\1\52"+
		"\1\uffff\1\53\1\54\1\55\25\uffff\1\41\1\45\1\46\1\44\1\47\12\uffff\1\17"+
		"\20\uffff\1\3\1\uffff\1\6\3\uffff\1\14\1\uffff\1\15\1\uffff\1\21\1\51"+
		"\4\uffff\1\27\1\36\4\uffff\1\34\3\uffff\1\2\1\uffff\1\10\1\12\2\uffff"+
		"\1\20\1\22\3\uffff\1\25\1\uffff\1\31\1\uffff\1\33\1\35\1\uffff\1\1\1\4"+
		"\1\13\2\uffff\1\24\2\uffff\1\32\1\37\1\16\2\uffff\1\30\1\23\1\26";
	static final String DFA5_specialS =
		"\u008d\uffff}>";
	static final String[] DFA5_transitionS = {
			"\2\33\2\uffff\1\33\22\uffff\1\33\1\20\4\uffff\1\21\1\uffff\1\22\1\23"+
			"\2\32\1\uffff\1\30\1\uffff\1\32\12\31\1\24\1\4\1\32\1\25\1\32\1\26\1"+
			"\uffff\1\27\1\1\1\2\1\27\1\6\1\7\2\27\1\10\3\27\1\11\1\12\1\27\1\13\1"+
			"\27\1\15\1\27\1\16\1\27\1\14\1\17\3\27\1\5\1\uffff\1\3\1\uffff\1\27\1"+
			"\uffff\32\27\1\uffff\1\32",
			"\1\34",
			"\1\35\2\uffff\1\36\12\uffff\1\37",
			"",
			"",
			"",
			"\1\40",
			"\1\41\15\uffff\1\42\5\uffff\1\43",
			"\1\44",
			"\1\45",
			"\1\46\5\uffff\1\47",
			"\1\50\3\uffff\1\51\14\uffff\1\52",
			"\1\53",
			"\1\54",
			"\1\55\11\uffff\1\56\2\uffff\1\57",
			"\1\60",
			"",
			"\1\32",
			"",
			"",
			"\1\62\2\uffff\1\63",
			"\1\32",
			"",
			"",
			"\12\31",
			"",
			"",
			"",
			"\1\66",
			"\1\67\5\uffff\1\70\1\uffff\1\71",
			"\1\72",
			"\1\73",
			"\1\74",
			"\1\75",
			"\1\76",
			"\1\77",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\101",
			"\1\102",
			"\1\103",
			"\1\104",
			"\1\105",
			"\1\106",
			"\1\107",
			"\1\110",
			"\1\111\14\uffff\1\112",
			"\1\113\3\uffff\1\114",
			"\1\115",
			"\1\116",
			"",
			"",
			"",
			"",
			"",
			"\1\117",
			"\1\120",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\122",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\124",
			"\1\125",
			"\1\126",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\12\27\7\uffff\21\27\1\130\10\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"\1\132",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\135",
			"\1\136\20\uffff\1\137",
			"\1\140",
			"\1\141\5\uffff\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\143",
			"\1\144",
			"\1\145",
			"\1\146",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\150",
			"\1\151",
			"\1\152",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"\1\154",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\157",
			"",
			"\1\160",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"\1\162",
			"\1\163",
			"\1\164",
			"\12\27\7\uffff\21\27\1\165\10\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"\1\167",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\171",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\174",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\u0080",
			"",
			"",
			"\1\u0081",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\u0083",
			"",
			"\1\u0084",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\1\u0088",
			"",
			"\1\u0089",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			"",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"\12\27\7\uffff\32\27\4\uffff\1\27\1\uffff\32\27",
			"",
			"",
			""
	};

	static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
	static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
	static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
	static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
	static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
	static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
	static final short[][] DFA5_transition;

	static {
		int numStates = DFA5_transitionS.length;
		DFA5_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
		}
	}

	protected class DFA5 extends DFA {

		public DFA5(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 5;
			this.eot = DFA5_eot;
			this.eof = DFA5_eof;
			this.min = DFA5_min;
			this.max = DFA5_max;
			this.accept = DFA5_accept;
			this.special = DFA5_special;
			this.transition = DFA5_transition;
		}
		@Override
		public String getDescription() {
			return "1:1: Tokens : ( BREAK | CALL | CAR | CATCH | CCLOSE | CDR | COMMA | CONS | COPEN | ELSE | FALSE | FOR | FUN | FUNREC | IF | MOVE | NIL | PAIR | PENDOWN | PENUP | PROC | PROCREC | PT | REPEAT | THEN | THROW | TRUE | TRY | TURN | VAR | WHILE | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | Ident | Num | Op | WS );";
		}
	}

}
